<?php
declare (strict_types=1);

use think\facade\Route;

/**
 * 广告主Api管理
 */
$namespace = '\app\advertiser\controller';

/**
 * 不需要登录
 */
Route::group(function () use ($namespace) {

    Route::post('adUserAdd$', $namespace . '\AdvertiserUser@adUserAdd')->name('广告主注册');
    Route::get('adUserCode$', $namespace . '\AdvertiserUser@adUserCode')->name('获取验证码');
    Route::post('adUserLogin$', $namespace . '\AdvertiserUser@adUserLogin')->name('广告主登录');
    Route::post('adUserPwd$', $namespace . '\AdvertiserUser@adUserPwd')->name('广告主找回密码');

})->middleware(middleware\NoAuthMiddleware::class, 'advertiser');

/**
 * 需要登录
 */
Route::group(function () use ($namespace) {

    Route::put('adUserEditPwd$', $namespace . '\AdvertiserUser@adUserEditPwd')->name('广告主修改密码');
    //文件上传
    Route::post('adFileUploadImg$', $namespace . '\AdvertiserUser@adFileUploadImg')->name('广告主图片文件上传');
    //公众号推广物管理
    Route::get('adOfficialAccountList$', $namespace . '\AdOfficialAccount@list')->name('公众号推广物列表');
    Route::get('adOfficialAccountListAll$', $namespace . '\AdOfficialAccount@listAll')->name('公众号推广物全部列表');
    Route::post('adOfficialAccountAdd$', $namespace . '\AdOfficialAccount@add')->name('公众号推广物增加');
    Route::put('adOfficialAccountEdit$', $namespace . '\AdOfficialAccount@edit')->name('公众号推广物编辑');
    Route::delete('adOfficialAccountDel$', $namespace . '\AdOfficialAccount@del')->name('公众号推广物删除');
    //一键配置
    Route::get('oaThirdAuth$', $namespace . '\AdOfficialAccount@oaThirdAuth')->name('公众号一键配置');
    Route::get('oaThirdAuth2$', $namespace . '\AdOfficialAccount@oaThirdAuth2')->name('公众号一键配置回调');
    //微信第三方平台服务商
    Route::get('adWechatAuthorizer$', $namespace . '\AdOfficialAccount@adWechatAuthorizer')->name('获取授权方账号基本信息');
    Route::get('adWechatAuthList$', $namespace . '\AdOfficialAccount@adWechatAuthList')->name('获取已授权的授权方列表');
    //小程序推广物管理
    Route::get('adMiniProgramList$', $namespace . '\AdMiniProgram@list')->name('微信小程序推广物列表');
    Route::get('adMiniProgramListAll$', $namespace . '\AdMiniProgram@listAll')->name('微信小程序推广物全部列表');
    Route::post('adMiniProgramAdd$', $namespace . '\AdMiniProgram@add')->name('微信小程序推广物增加');
    Route::put('adMiniProgramEdit$', $namespace . '\AdMiniProgram@edit')->name('微信小程序推广物编辑');
    Route::delete('adMiniProgramDel$', $namespace . '\AdMiniProgram@del')->name('微信小程序推广物删除');
    //公众号推广管理
    Route::get('adOfficialTaskList$', $namespace . '\AdOfficialAccountTask@list')->name('公众号推广任务列表');
    Route::post('adOfficialTaskAdd$', $namespace . '\AdOfficialAccountTask@add')->name('公众号推广任务增加');
    Route::put('adOfficialTaskEdit$', $namespace . '\AdOfficialAccountTask@edit')->name('公众号推广任务编辑');
    Route::delete('adOfficialTaskDel$', $namespace . '\AdOfficialAccountTask@del')->name('公众号推广任务删除');
    Route::post('adOfficialTaskReview$', $namespace . '\AdOfficialAccountTask@review')->name('公众号推广任务提交审核');
    Route::post('adOfficialTaskShelves$', $namespace . '\AdOfficialAccountTask@shelves')->name('公众号推广任务上下架');
    //小程序推广管理
    Route::get('adMiniProgramTaskList$', $namespace . '\AdMiniProgramTask@list')->name('微信小程序推广任务列表');
    Route::post('adMiniProgramTaskAdd$', $namespace . '\AdMiniProgramTask@add')->name('微信小程序推广任务增加');
    Route::put('adMiniProgramTaskEdit$', $namespace . '\AdMiniProgramTask@edit')->name('微信小程序推广任务编辑');
    Route::delete('adMiniProgramTaskDel$', $namespace . '\AdMiniProgramTask@del')->name('微信小程序推广任务删除');
    Route::post('adMiniProgramTaskReview$', $namespace . '\AdMiniProgramTask@review')->name('微信小程序推广任务提交审核');
    Route::post('adMiniProgramTaskShelves$', $namespace . '\AdMiniProgramTask@shelves')->name('微信小程序推广任务上下架');
    //广告位推广管理
    Route::get('adPageListAll$', $namespace . '\AdPageTask@adPageAll')->name('广告位推广物全部列表');
    Route::get('adPageTaskList$', $namespace . '\AdPageTask@list')->name('广告位推广任务列表');
    Route::post('adPageTaskAdd$', $namespace . '\AdPageTask@add')->name('广告位推广任务增加');
    Route::put('adPageTaskEdit$', $namespace . '\AdPageTask@edit')->name('广告位推广任务编辑');
    Route::delete('adPageTaskDel$', $namespace . '\AdPageTask@del')->name('广告位推广任务删除');
    Route::post('adPageTaskReview$', $namespace . '\AdPageTask@review')->name('广告位推广任务提交审核');
    Route::post('adPageTaskShelves$', $namespace . '\AdPageTask@shelves')->name('广告位推广任务上下架');

})->middleware(middleware\AuthMiddleware::class, 'advertiser');



